package ICG;

import Common.Common;

import java.util.ArrayList;
import java.util.List;

// 提供了两个静态方法 ctx_encoder 和 ctx_decoder
// 用于对字符串和字符串列表进行编码和解码操作

// 核心目的是将一组字符串转换为一个单一的字符串
// 或者将一个单一的字符串分割回一组字符串
public class Utils {
    Utils() {
    }

    // 将字符串列表编码成一个通过分隔符连接的单一字符串
    public static String ctx_encoder(List<String> values) {
        String ret = "";
        for (String s : values) {
            ret += s;
            ret += Common.DELIMITER;
        }
        return ret;
    }

    // 将一个由分隔符连接的字符串解码成一个字符串列表
    public static List<String> ctx_decoder(String s) {
        List<String> ret = new ArrayList<>();
        String[] each = s.split(Common.DELIMITER);
        for (String e : each) ret.add(e);
        return ret;
    }
}